package modelo;

import java.util.Collection;
import java.util.LinkedList;

public class ArmadorDeRadio {

	/* El siguiente metodo recibe una posicion central y un radio y arma una lista con todas las
	 * posiciones contenidas dentro del radio indicado.
	 */
	
	public Collection<Coordenada> armarRadio (Coordenada posicionCentral, int radio){
	
		LinkedList<Coordenada> posiciones_dentro_del_radio = new LinkedList<Coordenada>();
		
		int fila_posicion_inicial = posicionCentral.getY() - radio;
		
		int columna_posicion_inicial = posicionCentral.getX() - radio;
		
		int fila_posicion_final = posicionCentral.getY() + radio;

		int columna_posicion_final = posicionCentral.getX() + radio;
		
		for (int columna = columna_posicion_inicial; columna <= columna_posicion_final; columna++){
			
			for (int fila = fila_posicion_inicial; fila <= fila_posicion_final; fila++){
				
				
				Coordenada posicion = new Coordenada(columna,fila);
				
				posiciones_dentro_del_radio.add(posicion);
				
		
			}
		}
		
		return posiciones_dentro_del_radio;
	}

}
